package app.model.tree;
import app.model.Order;
/**
* Class that implements Node for storing orders in our Binary Search Tree
*
* @author Bogdan
* @see Node
*/
@SuppressWarnings("serial")
public class OrderNode implements Node {
Order order;
Node left;
Node right;
public OrderNode(Order order) {
this.order = order;
left = null;
right = null;
}
@Override
public int getNodeID() {
return order.getOrderID();
}
@Override
public void updateNode(int quantity) {
order.setQuantity(quantity);
}
@Override
public Node getLeft() {
// TODO Auto-generated method stub
return left;
}
@Override
public Node getRight() {
// TODO Auto-generated method stub
return right;
}
@Override
public void setLeft(Node left) {
this.left = left;
}
@Override
public void setRight(Node right) {
this.right = right;
}
@Override
public String getNodeName() {
return order.getProduct() + "";
}
/**
* @return the order
*/
public Order getOrder() {
return order;
}
/**
* @param order
* the order to set
*/
public void setOrder(Order order) {
this.order = order;
}
public String getOrderName() {
return order.getProduct().getName();
}
public int getOrderQuantity() {
return order.getQuantity();
}
}